Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - [VB.NET] Problema con Form Parent e Form Figlio!
Forum - C# / VB.NET - [VB.NET] Problema con Form Parent e Form Figlio!

Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 1:00
Giovedì, 01/01/1970
Questo topic è stato chiuso dal moderatore

Ciao a tutti!
Vi espongo il problema:
Ho creato un nuovo form Padre (quello predefinito) di nome MDIParent1 e un form figlio di nome ChildForm. Il problema è che quando uso questo codice:
Codice sorgente - presumibilmente VB.NET

  1. Dim ChildForm As New System.Windows.Forms.Form
  2. ChildForm.MdiParent = Me
  3.  
  4. m_ChildFormNumber += 1
  5. ChildForm.Text = "Finestra " & m_ChildFormNumber
  6. ChildForm.Show()


lui crea si un form ma è totalmente VUOTO anche se gli oggetti dentro ci sono!

Chi mi può dare una mano??

Grazie a tutti!

P.S. Ho provato anche a fare varie modifiche al codice di sopra ma il risultato è stato che il contenuto c'era ma non creava più di un form figlio!!!:grr:

PM
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 21:25
Venerdì, 12/06/2009
System.Windows.Forms.Form  e' un form generico, non e' certamente il form di cui parli ...

PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 21:45
Venerdì, 12/06/2009
Testo quotato

Postato originariamente da theprogrammer:

System.Windows.Forms.Form  e' un form generico, non e' certamente il form di cui parli ...



scusa ma non riesco a capirti! ho già provato a eliminare quella riga di codice ma il risultato è stato che il form veniva visualizzato con gli oggetti ma ne avviava solo uno alla volta!!!!

PM
Avatar
GoLDBeRG (Ex-Member)
Expert


Messaggi: 331
Iscritto: 19/12/2005

Segnala al moderatore
Postato alle 22:02
Venerdì, 12/06/2009
al posto di me prova con il nome del form vero e proprio

PM
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 22:34
Venerdì, 12/06/2009
Testo quotato

Postato originariamente da Molin Mauro:

scusa ma non riesco a capirti! ho già provato a eliminare quella riga di codice ...



Mica ti ho detto di eliminarla ... devi scrivere

Dim cf As New ChildForm

e usare il nome dell'istanza cf ...

PM
Avatar
Jeremy (Normal User)
Pro


Messaggi: 134
Iscritto: 08/02/2009

Segnala al moderatore
Postato alle 23:47
Venerdì, 12/06/2009
Quello che intendono dire è che System.Windows.Forms.Form è un oggetto(Form) vuoto .... senza controlli.
Se vuoi creare una nuova istanza del tuo Form con i controlli inseriti in progettazione, devi usare questo codice:

Codice sorgente - presumibilmente C# / VB.NET

  1. Dim ChildForm as new Form1
  2. ChildForm.MdiParent=Me



oppure

Codice sorgente - presumibilmente Plain Text

  1. Form1.MdiParent=Me



dove Form1 è il nome(tipo) del form creato in fase di progettazione e ME fa riferimento al form in cui stai scrivendo il codice(che dovrebbe essere l'MdiForm)

Facci sapere...
Ciao

Ultima modifica effettuata da Jeremy il 13/06/2009 alle 14:18
PM
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 10:12
Sabato, 13/06/2009
Faccio notare che il nome dell'istanza predefinita del form e il nome della classe che lo rappresenta sono, come testo, uguali, ma le due cose sono concettualmente differenti.

PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Segnala al moderatore
Postato alle 10:12
Sabato, 13/06/2009
GRAZIE A TUTTI :hail::hail::hail::hail:

Ho risolto con questo codice:
Codice sorgente - presumibilmente VB.NET

  1. Dim ChildForm As New frmFiglio
  2. ChildForm.MdiParent = Me
  3. m_ChildFormNumber += 1
  4. ChildForm.Text = "Finestra " & m_ChildFormNumber
  5. ChildForm.Show()



dove frmFiglio è il nome vero e proprio del form figlio!!!

GRAZIE ANCORA!!!!!!!!!!!:k::k:

PM